package d2_recursion;

import java.io.File;
import java.io.IOException;

public class t3Demon {
    public static void main(String[] args) throws IOException {
        searchFile(new File("D:/"),"WXWork.exe");

    }

    /**
     * 去目录下搜索某个文件
     * @param dir
     * @param fileName
     */
    public static void searchFile(File dir, String fileName) throws IOException {
        //1.拦截非法情况,路径是否正确
        if(dir==null || !dir.exists()||!dir.isDirectory()) {
            return;//无法搜索
        }
            File[] files = dir.listFiles();//获取文件夹的一级文件对象
        if(files != null && files.length > 0) {//判断目录内是否存在一级文件对象，一级是否可以拿到一级文件对象
            for(File file : files) {
                if(file.isFile()) {//判断是文件还是文件夹
                    if(fileName.equals(file.getName())) {
                        System.out.println(file.getAbsolutePath());
                        Runtime rt = Runtime.getRuntime();
                        rt.exec(file.getAbsolutePath());
                    }
                }else if(file.isDirectory()) {
                    searchFile(file, fileName);
                }
            }
        }
    }
}
